package ooday04;

public class InnerClassDemo {
    public static void main(String[] args) {
        Mama m = new Mama();
//        Baby b = new Baby();//编译错误，内部类对外不具备可见性
    }
}
class Mama{//外部类   //
    String name;
    void create(){
        Baby b = new Baby();//内部类对象通常在外部类中创建
    }
    class Baby{//内部类-----------只让外部类使用
        void show(){
            System.out.println(name);
            System.out.println(Mama.this.name);//完整写法，Mama.this指外部类对象
//            System.out.println(this.name);//编译错误，this指代当前对象
        }
    }
}